﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WeChatSDK.WeChatDto.MP
{
    /// <summary>
    /// 群发图文模型
    /// </summary>
    public class MPNewsDto:MPDto
    {
        /// <summary>
        /// 用于设定即将发送的图文消息
        /// </summary>
        public MPMediaDto Mpnews { get; set; }
        /// <summary>
        /// 图文消息被判定为转载时，是否继续群发。 1为继续群发（转载），0为停止群发。 该参数默认为0。
        /// 不允许为空
        /// </summary>
        public int SendIgnoreReprint { get; set; }
    }
    /// <summary>
    /// 用于设定即将发送的消息素材
    /// </summary>
    public class MPMediaDto
    {
        /// <summary>
        /// 用于群发的消息的media_id
        /// </summary>
        public string MediaId { get; set; }
    }
    /// <summary>
    /// 群发图文模型(标签模式)
    /// </summary>
    public class MPFilterNewsDto : MPNewsDto
    {
        /// <summary>
        /// 用于设定图文消息的接收者
        /// 不允许为空
        /// </summary>
        public MPFilterDto Filter { get; set; }
    }
    /// <summary>
    /// 群发图文模型
    /// </summary>
    public class MPOpenNewsDto : MPNewsDto, IMPTouserConstraint
    {
        /// <summary>
        /// 用于设定图文消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string[] Touser { get; set; }
    }
    /// <summary>
    /// 群发图文预览
    /// </summary>
    public class MPPreviewNewsDto : MPNewsDto, IMPTouserPreviewConstraint
    {
        /// <summary>
        /// 用于设定图文消息的接收者的OpenId
        /// 不允许为空
        /// </summary>
        public string Touser { get; set; }
        /// <summary>
        /// 用于设定图文消息的接收者的微信名称
        /// 不允许为空
        /// </summary>
        public string Towxname { get; set; }
    }
}
